package com.efast.dmom.aps.bean;

import java.time.LocalDate;
import java.time.LocalTime;
import java.util.List;

import com.efast.dmom.aps.entity.WorkingCalendarEntity;

public class WorkingCalendar extends WorkingCalendarEntity {
	

	/**
	 * 
	 */
	private static final long serialVersionUID = -7038270513128326954L;
	
	/**
	 * 工作日历的集合
	 * */
	private List<LocalDate> currentDates;

	/**
	 * 班次代码
	 * */
	private String shiftName;
	
	/**
	 * 班次开始时间
	 * */
	private LocalTime startTime;
	
	/**
	 * 班次结束时间
	 * */
	private LocalTime endTime;
	/**
	 * 班次详情类型
	 * */
	private String shiftItemType;
	
	/**
	 * 班次项次名称
	 * */
	private String shiftItemName;
	
	private int shiftItemSequence;
	
	/**
	 * 班次项次开始时间
	 * */
	private LocalTime shiftItemStartTime;
	
	/**
	 * 班次项次结束时间
	 * */
	private LocalTime shiftItemEndTime;
	/**
	 * 班次是否跨天
	 * */
	private Integer daySpan;
	/**
	 * 日历总有效时间
	 * */
	private double totalHours = 0;
	/**
	 * 工作日历开始时间
	 * */
	private LocalDate calendarStartDate;
	
	/**
	 * 工作日历结束时间
	 * */
	private LocalDate calendarEndDate;
	
	private List<Shift> shiftList;
	
	

	public int getShiftItemSequence() {
		return shiftItemSequence;
	}

	public void setShiftItemSequence(int shiftItemSequence) {
		this.shiftItemSequence = shiftItemSequence;
	}

	public List<Shift> getShiftList() {
		return shiftList;
	}

	public void setShiftList(List<Shift> shiftList) {
		this.shiftList = shiftList;
	}

	public List<LocalDate> getCurrentDates() {
		return currentDates;
	}

	public void setCurrentDates(List<LocalDate> currentDates) {
		this.currentDates = currentDates;
	}


	public double getTotalHours() {
		return totalHours;
	}

	public void setTotalHours(double totalHours) {
		this.totalHours = totalHours;
	}

	public String getShiftName() {
		return shiftName;
	}

	public void setShiftName(String shiftName) {
		this.shiftName = shiftName;
	}

	public LocalTime getStartTime() {
		return startTime;
	}

	public void setStartTime(LocalTime startTime) {
		this.startTime = startTime;
	}

	public LocalTime getEndTime() {
		return endTime;
	}

	public void setEndTime(LocalTime endTime) {
		this.endTime = endTime;
	}

	public String getShiftItemType() {
		return shiftItemType;
	}

	public void setShiftItemType(String shiftItemType) {
		this.shiftItemType = shiftItemType;
	}

	public Integer getDaySpan() {
		return daySpan;
	}

	public void setDaySpan(Integer daySpan) {
		this.daySpan = daySpan;
	}

	public LocalDate getCalendarStartDate() {
		return calendarStartDate;
	}

	public void setCalendarStartDate(LocalDate calendarStartDate) {
		this.calendarStartDate = calendarStartDate;
	}

	public LocalDate getCalendarEndDate() {
		return calendarEndDate;
	}

	public void setCalendarEndDate(LocalDate calendarEndDate) {
		this.calendarEndDate = calendarEndDate;
	}

	public String getShiftItemName() {
		return shiftItemName;
	}

	public void setShiftItemName(String shiftItemName) {
		this.shiftItemName = shiftItemName;
	}

	public LocalTime getShiftItemStartTime() {
		return shiftItemStartTime;
	}

	public void setShiftItemStartTime(LocalTime shiftItemStartTime) {
		this.shiftItemStartTime = shiftItemStartTime;
	}

	public LocalTime getShiftItemEndTime() {
		return shiftItemEndTime;
	}

	public void setShiftItemEndTime(LocalTime shiftItemEndTime) {
		this.shiftItemEndTime = shiftItemEndTime;
	}

	

}
